﻿/*
=============================================================================
Author:魏宝辉通过CodeSmithe生成
CreatedTime:2012-8-10
Description:Sms_filter.aspx.cs页面代码
=============================================================================	
*/

using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

public partial class Sms_filter : System.Web.UI.Page
{
    string TableName = "Sms_filter";//表名
    static string SqlWhere = " 1=1 ";//过滤条件
    string GetCountSql = "select count(id)  from Sms_filter where " + SqlWhere;
    string SqlTable = "select *  from Sms_filter where " + SqlWhere + "  order by id desc ";
    string ReturnPage = "Sms_filter.aspx";
    FTchina.SearchQuery.QueryModel qm = new FTchina.SearchQuery.QueryModel();//实例化模型
    protected void Page_Load(object sender, EventArgs e)
    {
        FTchina.basic.CheckAdmin(this);
        FTchina.basic.ChkPoewr(this, FTchina.Api.htmlpath.GetCurrentPagePath());
        if (!IsPostBack)
        {
            string act = FTchina.basic.FilterSQL(Request["act"]);
            switch (act)
            {
                case "mod":
                    {
                        btnSms_filterOk.Text = "确定修改";
                        txbid.Enabled = false;
                        DisplayData();
                        plop.Visible = true;
                        break;
                    }
                case "del":
                    {
                        DeleteData();
                        break;
                    }
                case "add":
                    {
                        txbid.Text = "0";
                        txbid.Visible = false;
                        plop.Visible = true;//添加修改的表单可以看见
                        break;
                    }
                default:
                    {
                        txbid.Text = "0";
                        txbid.Visible = false;
                        plop.Visible = false;//添加修改的表单看不见
                        break;
                    }

            }
            if (qm.WorkPage != ReturnPage)
            {
                qm.TableName = TableName;
                qm.GetCountSql = GetCountSql;
                qm.GetTableSql = SqlTable;
                qm.ReturnPage = ReturnPage;
                qm.SqlWhere = SqlWhere;
                qm.WorkPage = ReturnPage;

            }

            bindData(qm);
        }
    }

    private void DeleteData()
    {
        FTchina.UImsg.PageRender(FTchina.BLL.Sms_filterManager.DeleteSms_filterByid(Convert.ToInt32(FTchina.basic.FilterSQL(Request["id"]))) > 0, HttpContext.Current.Request.Path.ToString());
    }
    private void DisplayData()
    {
        FTchina.Models.Sms_filter mSms_filter = FTchina.BLL.Sms_filterManager.GetSms_filterByid(Convert.ToInt32(FTchina.basic.FilterSQL(Request["id"])));

        txbid.Text = mSms_filter.Id.ToString();

        txbwords.Text = mSms_filter.Words.ToString();

    }

    private void DataModifiy()
    {
        FTchina.Models.Sms_filter mSms_filter = new FTchina.Models.Sms_filter();

        mSms_filter.Id = Convert.ToInt32(FTchina.basic.FilterSQL(txbid.Text));

        mSms_filter.Words = FTchina.basic.FilterSQL(txbwords.Text);


        FTchina.UImsg.PageRender(FTchina.BLL.Sms_filterManager.ModifySms_filterByid(mSms_filter) > 0);

    }
    private void DataAdd()
    {
        FTchina.Models.Sms_filter mSms_filter = new FTchina.Models.Sms_filter();

        mSms_filter.Id = Convert.ToInt32(FTchina.basic.FilterSQL(txbid.Text));

        mSms_filter.Words = FTchina.basic.FilterSQL(txbwords.Text);


        FTchina.UImsg.PageRender(FTchina.BLL.Sms_filterManager.AddSms_filter(mSms_filter) > 0);
    }


    protected void btnSms_filterOk_Click(object sender, EventArgs e)
    {
        if (btnSms_filterOk.Text == "确定修改") DataModifiy();
        else DataAdd();
    }




    #region gvList显示

    private void bindData(FTchina.SearchQuery.QueryModel qm)
    {

        int pCurrentPage = (FTchina.basic.SafeRequest(Request["page"]).Length > 0) ? Convert.ToInt32(FTchina.basic.SafeRequest(Request["page"])) : 1;
        int pageSize = 15;//每页的数据
        int AllCount = Convert.ToInt32(FTchina.shujuku.GetDataTable(qm.GetCountSql).Rows[0][0].ToString());//数据总条目数
        litpager.Text = FTchina.Api.Pager.GetPagerWithPageName(qm.GetTableSql, AllCount, pCurrentPage, pageSize, qm.ReturnPage);
        gvList.DataSource = FTchina.shujuku.ShowForPage(qm.TableName, qm.SqlWhere, pCurrentPage, pageSize);
        gvList.DataBind();

    }
    #endregion

    #region GridView等控件导出到Excel
    protected void btnexcel_Click(object sender, EventArgs e)
    {
        //将分页去除
        gvList.Width = Unit.Percentage(100);
        gvList.AutoGenerateColumns = false;
        gvList.AllowPaging = false;
        string GetDateSql = "select * from Sms_filter  order by id desc";
        DataSet ds = FTchina.shujuku.GetDataSet(GetDateSql);
        gvList.DataSource = ds;
        gvList.DataBind();

        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter writer = new System.Web.UI.HtmlTextWriter(stringWrite);
        gvList.RenderControl(writer);

        FTchina.Api.ToExcel.HtmlTableToExcel(stringWrite.ToString());
    }
    public override void VerifyRenderingInServerForm(Control control)
    {
        // 覆盖VerifyRenderingInServerForm方法，非常重要，否则系统会报错
        //base.VerifyRenderingInServerForm(control);
    }
    #endregion


}






